import type { IOrderData, IPageParams } from '../home/types'
import type { IBuyParams, IGoodsData, IPageData } from './types'
import { http } from '@/utils/http/axios'

/**
 * 积分商城可兑换物品查询
  GET /h5/user/goodsPage
  接口ID：217577993
  接口地址：https://app.apifox.com/link/project/5160540/apis/api-217577993
 */
export function getGoodsPage(params?: IPageParams) {
  return http.request<IPageData<IGoodsData>>({
    url: `/h5/user/goodsPage`,
    method: 'get',
    params,
  })
}

/**
 * 查询某个物品详情
  GET /h5/user/goods/getOne/{id}
  接口ID：217913375
  接口地址：https://app.apifox.com/link/project/5160540/apis/api-217913375
 */
export function getGoodsById(id: string) {
  return http.request<IGoodsData>({
    url: `/h5/user/goods/getOne/${id}`,
    method: 'get',
  })
}

/**
 * 积分商城购买
  POST /h5/user/goods/order
  接口ID：217513451
  接口地址：https://app.apifox.com/link/project/5160540/apis/api-217513451
  返回码，200 成功  201 物品不存在 202 积分不够
 */
export function buyGoods(data: IBuyParams) {
  return http.request<IGoodsData>({
    url: `/h5/user/goods/order`,
    method: 'POST',
    data,
  })
}

/**
 * 积分商城兑换的订单查询（未核销）
  GET /h5/user/orderPageWeiHeXiao
  接口ID：217817263
  接口地址：https://app.apifox.com/link/project/5160540/apis/api-217817263
 */
export function getUnpaidOrders(params?: IPageParams) {
  return http.request<IPageData<IOrderData>>({
    url: `/h5/user/orderPageWeiHeXiao`,
    method: 'get',
    params,
  })
}
